$(document).ready(function() {
	$("a.plus").click(function() {
		var $tr = $(this).parents("tr");
		var $span = $tr.find("span");
		var $quantity = $tr.find("input.quantity");
		var unitPrice = $span.attr("price");
		$quantity.val(parseInt($quantity.val()) + 1);
		$span.text(unitPrice * $quantity.val());
		updateSubTotal();
	});
	$("a.minus").click(function() {
		var $tr = $(this).parents("tr");
		var $span = $tr.find("span");
		var $quantity = $tr.find("input.quantity");
		var unitPrice = $span.attr("price");
		var qual = parseInt($quantity.val()) - 1;
		qual < 1 ? $quantity.val(0) : $quantity.val(qual);
		$span.text(unitPrice * $quantity.val());
		updateSubTotal();
	});
	$("a.remove").click(function() {
		var $tr = $(this).parents("tr");
		var $span = $tr.find("span");
		var $quantity = $tr.find("input.quantity");
		var unitPrice = $span.attr("price");
		$quantity.val(0);
		$span.text(0);
		updateSubTotal();
	});
	function updateSubTotal() {
		var total = 0;
		$("span.sub_price").each(function(){
			subtotal = parseFloat($(this).text());
			if (isNaN(subtotal)) subtotal = 0;
			total += subtotal;
		});
		$("span#price_total").text(total);
	}
});